home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Headers / soundkit / SoundView.h < prev   
Text File  |  1992-02-07  |  3KB  |  142 lines

  1. /*
  2.     SoundView.h
  3.     Sound Kit, Release 3.0
  4.     Copyright (c) 1988, 1989, 1990, 1991, NeXT, Inc.  All rights reserved. 
  5. */
  6.  
  7. #import <streams/streams.h>
  8. #import <appkit/View.h>
  9. #import <appkit/graphics.h>
  10.  
  11. @interface SoundView : View {
  12.     id sound;
  13.     id _private;        /* 3.0 */
  14.     id delegate;
  15.     NXRect selectionRect;
  16.     int displayMode;
  17.     float backgroundGray;
  18.     float foregroundGray;
  19.     float reductionFactor;
  20.     struct {
  21.     unsigned int disabled:1;
  22.     unsigned int continuous:1;
  23.     unsigned int calcDrawInfo:1;
  24.     unsigned int selectionDirty:1;
  25.     unsigned int autoscale:1;
  26.     unsigned int bezeled:1;
  27.     unsigned int notEditable:1;
  28.     unsigned int notOptimizedForSpeed:1;    /* 3.0 */
  29.     unsigned int _reservedFlags:8;
  30.     } svFlags;
  31.     id _scratchSound;
  32.     int _currentSample;
  33. }
  34.  
  35. /*
  36.  * Display modes
  37.  */
  38. #define NX_SOUNDVIEW_MINMAX 0
  39. #define NX_SOUNDVIEW_WAVE 1
  40.  
  41. /*
  42.  * OBSOLETE display modes - use the NX ones above.
  43.  */
  44. #define SK_DISPLAY_MINMAX 0
  45. #define SK_DISPLAY_WAVE 1
  46.  
  47. + initialize;
  48. - initFrame:(const NXRect *)aRect;
  49. - free;
  50. - write:(NXTypedStream *) stream;
  51. - read:(NXTypedStream *) stream;
  52. - (BOOL)writeSelectionToPasteboard:pboard types:(NXAtom *)types;
  53. - readSelectionFromPasteboard:pboard;
  54. - validRequestorForSendType:(NXAtom)sendType andReturnType:(NXAtom)returnType;
  55. - pasteboard:pb provideData:(const char *)type;
  56. - sound;
  57. - setSound:aSound;
  58. - setReductionFactor:(float)reductionFactor;
  59. - (float)reductionFactor;
  60. - sizeTo:(NXCoord)width :(NXCoord)height;
  61. - delegate;
  62. - setDelegate:anObject;
  63. - tellDelegate:(SEL)theMessage;
  64. - getSelection:(int *)firstSample size:(int *)sampleCount;
  65. - setSelection:(int)firstSample size:(int)sampleCount;
  66. - hideCursor;
  67. - showCursor;
  68. - setBackgroundGray:(float)aGray;
  69. - (float)backgroundGray;
  70. - setForegroundGray:(float)aGray;
  71. - (float)foregroundGray;
  72. - (int)displayMode;
  73. - setDisplayMode:(int)aMode;
  74. - (BOOL)isContinuous;
  75. - setContinuous:(BOOL)aFlag;
  76. - (BOOL)isEnabled;
  77. - setEnabled:(BOOL)aFlag;
  78. - (BOOL)isEditable;
  79. - setEditable:(BOOL)aFlag;
  80. - (BOOL)isPlayable;
  81. - (BOOL)isBezeled;
  82. - setBezeled:(BOOL)aFlag;
  83. - (BOOL)isAutoScale;
  84. - setAutoscale:(BOOL)aFlag;
  85. - (BOOL)isOptimizedForSpeed;        /* 3.0 */
  86. - setOptimizedForSpeed:(BOOL)aFlag;    /* 3.0 */
  87. - scaleToFit;
  88. - sizeToFit;
  89. - drawSamplesFrom:(int)startX to:(int)endX;    /* 3.0 */
  90. - drawSelf:(const NXRect *)rects :(int)rectCount;
  91. - mouseDown:(NXEvent *)theEvent;
  92. - (BOOL)acceptsFirstResponder;
  93. - becomeFirstResponder; 
  94. - resignFirstResponder; 
  95. - selectAll:sender;
  96. - delete:sender;
  97. - cut:sender;
  98. - copy:sender;
  99. - paste:sender;
  100. - play:sender;
  101. - record:sender;
  102. - stop:sender;
  103. - pause:sender;
  104. - resume:sender;
  105. - soundBeingProcessed;
  106. - willPlay:sender;
  107. - didPlay:sender;
  108. - willRecord:sender;
  109. - didRecord:sender;
  110. - hadError:sender;
  111.  
  112. /*
  113.  * For 3.0, the following methods are obsoleted.
  114.  *
  115.  *    - reduction;
  116.  *    - setReduction:aDisplayReduction;
  117.  *    - calcDrawInfo;
  118.  *
  119.  */
  120.  
  121. /* 
  122.  * The following new... methods are now obsolete.  They remain in this  
  123.  * interface file for backward compatibility only.  Use Object's alloc method  
  124.  * and the init... methods defined in this class instead.
  125.  */
  126. + newFrame:(const NXRect *)aRect;
  127.  
  128.  
  129. @end
  130.  
  131. @interface SoundViewDelegate : Object
  132. - soundDidChange:sender;
  133. - selectionDidChange:sender;
  134. - willRecord:sender;
  135. - didRecord:sender;
  136. - willPlay:sender;
  137. - didPlay:sender;
  138. - hadError:sender;
  139. - willFree:sender;
  140. @end
  141.  
  142.